package file01;

import java.io.File;
import java.sql.SQLOutput;

/*
* File类的获取功能:
*    String getName()
*           返回的是路径中的最后一级路径(文件或文件夹)
*
*    String getPath()
*           如果File对象中封装的是相对路径,那么getPath结果就是相对路径
*           如果File对象中封装的是绝对路径,那么getPath结果就是绝对路径
*
* long length()
 *           获取文件的长度,单位是byte
 *           不能获取文件夹的长度
 *
 * String getParent()
 *            该方法返回父级路径(最后一级路径前面的路径)
 *            如果该路径只有一级(没有父级路径),结果返回null
 *
 * File getParentFile()
 *           返回此抽象路径名父目录的抽象路径名；如果此路径名没有指定父目录，则返回 null。
 *
 * File getAbsoluteFile()
 *     返回此抽象路径的绝对路径名形式
 *   String getAbsolutePath()
 *      返回此抽象路径的绝对路径名字符串
 *           无论File对象中封装的是什么路径,最终都返回一个绝对路径
* */
public class FileDemo08 {
    public static void main(String[] args) {
        File file = new File("day22\\3.txt");
        System.out.println(file.getAbsolutePath()); // E:\mycode/untitled1\day22\3.txt

        File file2 = new File("E:\\mycode\\untitled1\\day22\\3.txt");
        System.out.println(file2.getAbsolutePath()); //E:\mycode/untitled1\day22\3.txt

       // 无论File对象中封装的是什么路径,最终都返回一个绝对路径
        System.out.println(file.getParentFile().exists()); // true

















        /*File file = new File("day22\\3.txt");
        System.out.println(file.getParent()); //  day22

        File file2 = new File("day22\\abc\\2..txt");
        System.out.println(file2.getParent());  // day22\abc

        File file3 = new File("day22\\abc");
        System.out.println(file3.getParent()); // day22

        File file4 = new File("day22");
        System.out.println(file4.getParent()); // null


        File file5 = new File("day22\\abc\\2..txt");
        File parentFile = file5.getParentFile();
        System.out.println(parentFile);  // day22\abc
        System.out.println(parentFile.exists()); // true*/

















        /*File file = new File("E:\\mycode\\untitled1\\day22\\src\\1.txt");
        System.out.println(file.length()); // 12

        File file2 = new File("day22\\abc\\2..txt");
        System.out.println(file2.length()); // 11
        File file3 = new File("day22\\abc");
        System.out.println(file3.length()); //0  不能获取文件夹的长度

        File file4 = new File("day22\\abc\\3.txt");
        System.out.println(file4.length()); // 9

        //打印abc文件夹的长度
        System.out.println(file2.length()+file4.length()); // 20*/










       /* File file = new File("day22/1.txt");
        System.out.println(file.getName());  //  1.txt

        File file2 = new File("day22/1.txt");
        System.out.println(file2.getPath()); //  day22\1.txt
        File file3 = new File("E:\\mycode\\untitled1\\day22\\src\\1.txt");
        System.out.println(file3.getPath()); //  E:\mycode/untitled1\day22\src\1.txt*/

    }
}
